<data_structure name="algorithms">
  <test_case function="map" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0.01">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0">
    <test_unit input="400000" time="0">
    <test_unit input="600000" time="0">
    <test_unit input="800000" time="0.01">
    <test_unit input="1000000" time="0.01">
  </test_case>
  <test_case function="binary_search" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0.01">
    <test_unit input="40000" time="0.01">
    <test_unit input="70000" time="0.01">
    <test_unit input="100000" time="0.02">
    <test_unit input="200000" time="0.05">
    <test_unit input="400000" time="0.09">
    <test_unit input="600000" time="0.15">
    <test_unit input="800000" time="0.19">
    <test_unit input="1000000" time="0.26">
  </test_case>
  <test_case function="filter" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0.01">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0">
    <test_unit input="400000" time="0.02">
    <test_unit input="600000" time="0.02">
    <test_unit input="800000" time="0.03">
    <test_unit input="1000000" time="0.04">
  </test_case>
  <test_case function="map" library="STL">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0">
    <test_unit input="400000" time="0.01">
    <test_unit input="600000" time="0">
    <test_unit input="800000" time="0">
    <test_unit input="1000000" time="0">
  </test_case>
  <test_case function="binary_search" library="STL">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0.01">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0.01">
    <test_unit input="200000" time="0.02">
    <test_unit input="400000" time="0.04">
    <test_unit input="600000" time="0.04">
    <test_unit input="800000" time="0.07">
    <test_unit input="1000000" time="0.08">
  </test_case>
</data_structure>
<data_structure name="avl_tree">
  <test_case function="insert" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0.03">
    <test_unit input="30000" time="0.04">
    <test_unit input="40000" time="0.06">
    <test_unit input="70000" time="0.12">
    <test_unit input="100000" time="0.18">
    <test_unit input="200000" time="0.48">
    <test_unit input="400000" time="1.2">
    <test_unit input="600000" time="2.04">
    <test_unit input="800000" time="2.9">
    <test_unit input="1000000" time="3.8">
  </test_case>
  <test_case function="search" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0.01">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0.02">
    <test_unit input="20000" time="0.04">
    <test_unit input="30000" time="0.08">
    <test_unit input="40000" time="0.12">
    <test_unit input="70000" time="0.23">
    <test_unit input="100000" time="0.36">
    <test_unit input="200000" time="0.88">
    <test_unit input="400000" time="2.03">
    <test_unit input="600000" time="3.32">
    <test_unit input="800000" time="4.65">
    <test_unit input="1000000" time="6.08">
  </test_case>
  <test_case function="remove" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0.01">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0.03">
    <test_unit input="20000" time="0.05">
    <test_unit input="30000" time="0.1">
    <test_unit input="40000" time="0.13">
    <test_unit input="70000" time="0.3">
    <test_unit input="100000" time="0.47">
    <test_unit input="200000" time="1.16">
    <test_unit input="400000" time="2.78">
    <test_unit input="600000" time="4.58">
    <test_unit input="800000" time="6.53">
    <test_unit input="1000000" time="8.6">
  </test_case>
</data_structure>
<data_structure name="b_tree">
  <test_case function="insert_4" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0.01">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0.01">
    <test_unit input="30000" time="0.02">
    <test_unit input="40000" time="0.04">
    <test_unit input="70000" time="0.05">
    <test_unit input="100000" time="0.09">
    <test_unit input="200000" time="0.23">
    <test_unit input="400000" time="0.62">
    <test_unit input="600000" time="1.06">
    <test_unit input="800000" time="1.59">
    <test_unit input="1000000" time="2.08">
  </test_case>
  <test_case function="search_4" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0.03">
    <test_unit input="30000" time="0.05">
    <test_unit input="40000" time="0.07">
    <test_unit input="70000" time="0.17">
    <test_unit input="100000" time="0.27">
    <test_unit input="200000" time="0.71">
    <test_unit input="400000" time="1.74">
    <test_unit input="600000" time="2.88">
    <test_unit input="800000" time="4.11">
    <test_unit input="1000000" time="5.37">
  </test_case>
  <test_case function="remove_4" library="temelia">
    <test_unit input="500" time="0.01">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0.04">
    <test_unit input="30000" time="0.06">
    <test_unit input="40000" time="0.09">
    <test_unit input="70000" time="0.19">
    <test_unit input="100000" time="0.28">
    <test_unit input="200000" time="0.64">
    <test_unit input="400000" time="1.39">
    <test_unit input="600000" time="2.16">
    <test_unit input="800000" time="2.89">
    <test_unit input="1000000" time="4.2">
  </test_case>
  <test_case function="insert_16" library="temelia">
    <test_unit input="500" time="0.22">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0.02">
    <test_unit input="30000" time="0.03">
    <test_unit input="40000" time="0.03">
    <test_unit input="70000" time="0.06">
    <test_unit input="100000" time="0.1">
    <test_unit input="200000" time="0.23">
    <test_unit input="400000" time="0.65">
    <test_unit input="600000" time="1.24">
    <test_unit input="800000" time="1.76">
    <test_unit input="1000000" time="2.55">
  </test_case>
  <test_case function="search_16" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0.03">
    <test_unit input="30000" time="0.05">
    <test_unit input="40000" time="0.07">
    <test_unit input="70000" time="0.13">
    <test_unit input="100000" time="0.21">
    <test_unit input="200000" time="0.57">
    <test_unit input="400000" time="1.48">
    <test_unit input="600000" time="2.55">
    <test_unit input="800000" time="3.67">
    <test_unit input="1000000" time="5">
  </test_case>
  <test_case function="remove_16" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0.02">
    <test_unit input="20000" time="0.04">
    <test_unit input="30000" time="0.06">
    <test_unit input="40000" time="0.09">
    <test_unit input="70000" time="0.16">
    <test_unit input="100000" time="0.26">
    <test_unit input="200000" time="0.66">
    <test_unit input="400000" time="1.77">
    <test_unit input="600000" time="2.55">
    <test_unit input="800000" time="4.16">
    <test_unit input="1000000" time="5.45">
  </test_case>
</data_structure>
<data_structure name="binary_search_tree">
  <test_case function="insert" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0.02">
    <test_unit input="40000" time="0.02">
    <test_unit input="70000" time="0.04">
    <test_unit input="100000" time="0.06">
    <test_unit input="200000" time="0.18">
    <test_unit input="400000" time="0.54">
    <test_unit input="600000" time="1.03">
    <test_unit input="800000" time="1.54">
    <test_unit input="1000000" time="2.08">
  </test_case>
  <test_case function="search" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0.02">
    <test_unit input="30000" time="0.04">
    <test_unit input="40000" time="0.06">
    <test_unit input="70000" time="0.14">
    <test_unit input="100000" time="0.21">
    <test_unit input="200000" time="0.53">
    <test_unit input="400000" time="1.3">
    <test_unit input="600000" time="2.12">
    <test_unit input="800000" time="3.04">
    <test_unit input="1000000" time="4">
  </test_case>
  <test_case function="remove" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0.02">
    <test_unit input="30000" time="0.04">
    <test_unit input="40000" time="0.05">
    <test_unit input="70000" time="0.11">
    <test_unit input="100000" time="0.18">
    <test_unit input="200000" time="0.47">
    <test_unit input="400000" time="1.15">
    <test_unit input="600000" time="1.91">
    <test_unit input="800000" time="1.91">
    <test_unit input="1000000" time="2.6">
  </test_case>
</data_structure>
<data_structure name="binary_tree">
  <test_case function="insert" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0">
    <test_unit input="400000" time="0">
    <test_unit input="600000" time="0">
    <test_unit input="800000" time="0">
    <test_unit input="1000000" time="0">
  </test_case>
  <test_case function="inorder" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0">
    <test_unit input="400000" time="0">
    <test_unit input="600000" time="0">
    <test_unit input="800000" time="0">
    <test_unit input="1000000" time="0">
  </test_case>
</data_structure>
<data_structure name="doubly_linked_list">
  <test_case function="search_key" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.03">
    <test_unit input="5000" time="0.15">
    <test_unit input="10000" time="0.63">
    <test_unit input="20000" time="2.5">
    <test_unit input="30000" time="5.6">
    <test_unit input="40000" time="10.01">
    <test_unit input="70000" time="30.7">
    <test_unit input="100000" time="62.84">
    <test_unit input="200000" time="257.19">
    <test_unit input="400000" time="1060.74">
    <test_unit input="600000" time="-1903.93">
    <test_unit input="800000" time="-3.8273">
    <test_unit input="1000000" time="-1894.44">
  </test_case>
  <test_case function="search_iterator" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0.07">
    <test_unit input="10000" time="0.27">
    <test_unit input="20000" time="1.08">
    <test_unit input="30000" time="2.41">
    <test_unit input="40000" time="4.29">
    <test_unit input="70000" time="13.16">
    <test_unit input="100000" time="26.85">
    <test_unit input="200000" time="107.72">
    <test_unit input="400000" time="444.4">
    <test_unit input="600000" time="1023.39">
    <test_unit input="800000" time="1844.53">
    <test_unit input="1000000" time="-1403.66">
  </test_case>
  <test_case function="remove_key" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0.01">
    <test_unit input="70000" time="0.01">
    <test_unit input="100000" time="0.01">
    <test_unit input="200000" time="0.03">
    <test_unit input="400000" time="0.04">
    <test_unit input="600000" time="0.08">
    <test_unit input="800000" time="0.1">
    <test_unit input="1000000" time="0.12">
  </test_case>
  <test_case function="remove_iterator" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0.01">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0.01">
    <test_unit input="100000" time="0.01">
    <test_unit input="200000" time="0.02">
    <test_unit input="400000" time="0.05">
    <test_unit input="600000" time="0.06">
    <test_unit input="800000" time="0.08">
    <test_unit input="1000000" time="0.11">
  </test_case>
  <test_case function="insert_after" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0.01">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0.01">
    <test_unit input="100000" time="0.01">
    <test_unit input="200000" time="0.03">
    <test_unit input="400000" time="0.05">
    <test_unit input="600000" time="0.07">
    <test_unit input="800000" time="0.11">
    <test_unit input="1000000" time="0.15">
  </test_case>
  <test_case function="insert_before" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0.01">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0.01">
    <test_unit input="70000" time="0.01">
    <test_unit input="100000" time="0.02">
    <test_unit input="200000" time="0.04">
    <test_unit input="400000" time="0.08">
    <test_unit input="600000" time="0.12">
    <test_unit input="800000" time="0.16">
    <test_unit input="1000000" time="0.2">
  </test_case>
  <test_case function="push_front" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0.01">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0.01">
    <test_unit input="100000" time="0.02">
    <test_unit input="200000" time="0.03">
    <test_unit input="400000" time="0.06">
    <test_unit input="600000" time="0.1">
    <test_unit input="800000" time="0.13">
    <test_unit input="1000000" time="0.16">
  </test_case>
  <test_case function="push_back" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0.01">
    <test_unit input="70000" time="0.01">
    <test_unit input="100000" time="0.01">
    <test_unit input="200000" time="0.03">
    <test_unit input="400000" time="0.06">
    <test_unit input="600000" time="0.09">
    <test_unit input="800000" time="0.12">
    <test_unit input="1000000" time="0.15">
  </test_case>
  <test_case function="pop_front" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0.01">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0.01">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0.02">
    <test_unit input="200000" time="0.03">
    <test_unit input="400000" time="0.07">
    <test_unit input="600000" time="0.1">
    <test_unit input="800000" time="0.13">
    <test_unit input="1000000" time="0.15">
  </test_case>
  <test_case function="pop_back" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0.01">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0.02">
    <test_unit input="200000" time="0.02">
    <test_unit input="400000" time="0.06">
    <test_unit input="600000" time="0.1">
    <test_unit input="800000" time="0.12">
    <test_unit input="1000000" time="0.16">
  </test_case>
  <test_case function="iterate" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0.01">
    <test_unit input="70000" time="0.01">
    <test_unit input="100000" time="0.02">
    <test_unit input="200000" time="0.03">
    <test_unit input="400000" time="0.07">
    <test_unit input="600000" time="0.12">
    <test_unit input="800000" time="0.16">
    <test_unit input="1000000" time="0.2">
  </test_case>
  <test_case function="reverse" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0.01">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0.02">
    <test_unit input="100000" time="0.01">
    <test_unit input="200000" time="0.05">
    <test_unit input="400000" time="0.12">
    <test_unit input="600000" time="0.14">
    <test_unit input="800000" time="0.2">
    <test_unit input="1000000" time="0.26">
  </test_case>
</data_structure>
<data_structure name="hash_map">
  <test_case function="hash_map_put" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.02">
    <test_unit input="10000" time="0.03">
    <test_unit input="20000" time="0.07">
    <test_unit input="30000" time="0.1">
    <test_unit input="40000" time="0.16">
    <test_unit input="70000" time="0.29">
    <test_unit input="100000" time="0.48">
    <test_unit input="200000" time="1.17">
    <test_unit input="400000" time="2.89">
    <test_unit input="600000" time="4.94">
    <test_unit input="800000" time="6.98">
    <test_unit input="1000000" time="9.11">
  </test_case>
  <test_case function="hash_map_contains_key" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0.01">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0.02">
    <test_unit input="10000" time="0.06">
    <test_unit input="20000" time="0.14">
    <test_unit input="30000" time="0.22">
    <test_unit input="40000" time="0.34">
    <test_unit input="70000" time="0.66">
    <test_unit input="100000" time="1.02">
    <test_unit input="200000" time="2.42">
    <test_unit input="400000" time="5.41">
    <test_unit input="600000" time="8.7">
    <test_unit input="800000" time="12.18">
    <test_unit input="1000000" time="15.75">
  </test_case>
  <test_case function="hash_map_remove_key" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0.01">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0.02">
    <test_unit input="10000" time="0.07">
    <test_unit input="20000" time="0.15">
    <test_unit input="30000" time="0.25">
    <test_unit input="40000" time="0.35">
    <test_unit input="70000" time="0.71">
    <test_unit input="100000" time="1.08">
    <test_unit input="200000" time="2.48">
    <test_unit input="400000" time="5.65">
    <test_unit input="600000" time="9.1">
    <test_unit input="800000" time="12.7">
    <test_unit input="1000000" time="16.49">
  </test_case>
  <test_case function="hash_map_iterate" library="temelia">
    <test_unit input="500" time="0.01">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.02">
    <test_unit input="10000" time="0.04">
    <test_unit input="20000" time="0.1">
    <test_unit input="30000" time="0.16">
    <test_unit input="40000" time="0.22">
    <test_unit input="70000" time="0.44">
    <test_unit input="100000" time="0.68">
    <test_unit input="200000" time="1.52">
    <test_unit input="400000" time="3.4">
    <test_unit input="600000" time="5.39">
    <test_unit input="800000" time="7.49">
    <test_unit input="1000000" time="9.65">
  </test_case>
</data_structure>
<data_structure name="hash_set">
  <test_case function="contains" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0.06">
    <test_unit input="10000" time="0.24">
    <test_unit input="20000" time="0.99">
    <test_unit input="30000" time="2.22">
    <test_unit input="40000" time="3.96">
    <test_unit input="70000" time="12.2">
    <test_unit input="100000" time="24.6">
  </test_case>
  <test_case function="put" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.03">
    <test_unit input="10000" time="0.13">
    <test_unit input="20000" time="0.49">
    <test_unit input="30000" time="1.11">
    <test_unit input="40000" time="2.01">
    <test_unit input="70000" time="6.17">
    <test_unit input="100000" time="12.54">
  </test_case>
  <test_case function="remove" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0.03">
    <test_unit input="10000" time="0.13">
    <test_unit input="20000" time="0.52">
    <test_unit input="30000" time="1.13">
    <test_unit input="40000" time="2.04">
    <test_unit input="70000" time="6.22">
    <test_unit input="100000" time="12.6">
  </test_case>
</data_structure>
<data_structure name="heap">
  <test_case function="insert" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0.01">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0.01">
    <test_unit input="100000" time="0.01">
    <test_unit input="200000" time="0.02">
    <test_unit input="400000" time="0.06">
    <test_unit input="600000" time="0.07">
    <test_unit input="800000" time="0.11">
    <test_unit input="1000000" time="0.13">
  </test_case>
  <test_case function="remove_min_key" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0.02">
    <test_unit input="30000" time="0.04">
    <test_unit input="40000" time="0.06">
    <test_unit input="70000" time="0.1">
    <test_unit input="100000" time="0.16">
    <test_unit input="200000" time="0.34">
    <test_unit input="400000" time="0.85">
    <test_unit input="600000" time="1.4">
    <test_unit input="800000" time="2.05">
    <test_unit input="1000000" time="2.64">
  </test_case>
  <test_case function="push" library="STL">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0.01">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0.01">
    <test_unit input="200000" time="0.02">
    <test_unit input="400000" time="0.02">
    <test_unit input="600000" time="0.04">
    <test_unit input="800000" time="0.06">
    <test_unit input="1000000" time="0.06">
  </test_case>
  <test_case function="pop" library="STL">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0.01">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0.01">
    <test_unit input="70000" time="0.01">
    <test_unit input="100000" time="0.03">
    <test_unit input="200000" time="0.04">
    <test_unit input="400000" time="0.09">
    <test_unit input="600000" time="0.14">
    <test_unit input="800000" time="0.19">
    <test_unit input="1000000" time="0.26">
  </test_case>
</data_structure>
<data_structure name="interval_tree">
  <test_case function="insert" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0.01">
    <test_unit input="30000" time="0.02">
    <test_unit input="40000" time="0.03">
    <test_unit input="70000" time="0.07">
    <test_unit input="100000" time="0.09">
    <test_unit input="200000" time="0.18">
    <test_unit input="400000" time="0.4">
    <test_unit input="600000" time="0.62">
    <test_unit input="800000" time="0.87">
    <test_unit input="1000000" time="1.06">
  </test_case>
  <test_case function="search" library="temelia">
    <test_unit input="500" time="0.07">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0.03">
    <test_unit input="30000" time="0.04">
    <test_unit input="40000" time="0.06">
    <test_unit input="70000" time="0.12">
    <test_unit input="100000" time="0.16">
    <test_unit input="200000" time="0.36">
    <test_unit input="400000" time="0.77">
    <test_unit input="600000" time="1.19">
    <test_unit input="800000" time="1.64">
    <test_unit input="1000000" time="2.08">
  </test_case>
  <test_case function="remove" library="temelia">
    <test_unit input="500" time="0.07">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0.02">
    <test_unit input="20000" time="0.02">
    <test_unit input="30000" time="0.04">
    <test_unit input="40000" time="0.06">
    <test_unit input="70000" time="0.1">
    <test_unit input="100000" time="0.16">
    <test_unit input="200000" time="0.33">
    <test_unit input="400000" time="0.71">
    <test_unit input="600000" time="1.05">
    <test_unit input="800000" time="1.48">
    <test_unit input="1000000" time="1.86">
  </test_case>
</data_structure>
<data_structure name="linked_list">
  <test_case function="search_key" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0.01">
    <test_unit input="2000" time="0.03">
    <test_unit input="5000" time="0.16">
    <test_unit input="10000" time="0.68">
    <test_unit input="20000" time="2.67">
    <test_unit input="30000" time="6.05">
    <test_unit input="40000" time="10.73">
  </test_case>
  <test_case function="search_iterator" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0.08">
    <test_unit input="10000" time="0.3">
    <test_unit input="20000" time="1.2">
    <test_unit input="30000" time="2.71">
    <test_unit input="40000" time="4.81">
  </test_case>
  <test_case function="remove_key" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0.01">
    <test_unit input="40000" time="0">
  </test_case>
  <test_case function="remove_iterator" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
  </test_case>
  <test_case function="insert_after" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0.01">
  </test_case>
  <test_case function="insert_before" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0.07">
    <test_unit input="10000" time="0.36">
    <test_unit input="20000" time="1.36">
    <test_unit input="30000" time="3.38">
    <test_unit input="40000" time="6.15">
  </test_case>
  <test_case function="push_front" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
  </test_case>
  <test_case function="push_back" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0.01">
    <test_unit input="40000" time="0">
  </test_case>
  <test_case function="pop_front" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0.01">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
  </test_case>
  <test_case function="pop_back" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0.01">
    <test_unit input="2000" time="0.02">
    <test_unit input="5000" time="0.13">
    <test_unit input="10000" time="0.52">
    <test_unit input="20000" time="2.06">
    <test_unit input="30000" time="4.64">
    <test_unit input="40000" time="8.26">
  </test_case>
  <test_case function="iterate" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0.01">
  </test_case>
  <test_case function="sort" library="temelia">
    <test_unit input="500" time="0.01">
    <test_unit input="1000" time="0.04">
    <test_unit input="2000" time="0.14">
    <test_unit input="5000" time="0.95">
    <test_unit input="10000" time="3.77">
    <test_unit input="20000" time="15.22">
    <test_unit input="30000" time="34.08">
    <test_unit input="40000" time="60.82">
  </test_case>
  <test_case function="reverse" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0.01">
  </test_case>
</data_structure>
<data_structure name="queue">
  <test_case function="push_back" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0.01">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0.01">
    <test_unit input="200000" time="0.02">
    <test_unit input="400000" time="0.05">
    <test_unit input="600000" time="0.06">
    <test_unit input="800000" time="0.09">
    <test_unit input="1000000" time="0.1">
  </test_case>
  <test_case function="push_front" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0.01">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0.01">
    <test_unit input="100000" time="0.01">
    <test_unit input="200000" time="0.02">
    <test_unit input="400000" time="0.04">
    <test_unit input="600000" time="0.06">
    <test_unit input="800000" time="0.07">
    <test_unit input="1000000" time="0.1">
  </test_case>
  <test_case function="pop_back" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0.01">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0.01">
    <test_unit input="100000" time="0.01">
    <test_unit input="200000" time="0.02">
    <test_unit input="400000" time="0.06">
    <test_unit input="600000" time="0.07">
    <test_unit input="800000" time="0.1">
    <test_unit input="1000000" time="0.12">
  </test_case>
  <test_case function="pop_front" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0.01">
    <test_unit input="100000" time="0.01">
    <test_unit input="200000" time="0.03">
    <test_unit input="400000" time="0.05">
    <test_unit input="600000" time="0.06">
    <test_unit input="800000" time="0.09">
    <test_unit input="1000000" time="0.12">
  </test_case>
  <test_case function="iterate" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0.01">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0.01">
    <test_unit input="100000" time="0.01">
    <test_unit input="200000" time="0.02">
    <test_unit input="400000" time="0.04">
    <test_unit input="600000" time="0.07">
    <test_unit input="800000" time="0.09">
    <test_unit input="1000000" time="0.11">
  </test_case>
  <test_case function="push_back" library="STL">
    <test_unit input="500" time="0.02">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0">
    <test_unit input="400000" time="0">
    <test_unit input="600000" time="0">
    <test_unit input="800000" time="0.01">
    <test_unit input="1000000" time="0">
  </test_case>
  <test_case function="pop_front" library="STL">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0">
    <test_unit input="400000" time="0">
    <test_unit input="600000" time="0.01">
    <test_unit input="800000" time="0.01">
    <test_unit input="1000000" time="0">
  </test_case>
  <test_case function="iterate" library="STL">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0">
    <test_unit input="400000" time="0.01">
    <test_unit input="600000" time="0">
    <test_unit input="800000" time="0.01">
    <test_unit input="1000000" time="0">
  </test_case>
</data_structure>
<data_structure name="red_black_tree">
  <test_case function="insert" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0.02">
    <test_unit input="30000" time="0.02">
    <test_unit input="40000" time="0.05">
    <test_unit input="70000" time="0.08">
    <test_unit input="100000" time="0.12">
    <test_unit input="200000" time="0.32">
    <test_unit input="400000" time="0.89">
    <test_unit input="600000" time="1.56">
    <test_unit input="800000" time="2.23">
    <test_unit input="1000000" time="2.96">
  </test_case>
  <test_case function="search" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0.02">
    <test_unit input="20000" time="0.04">
    <test_unit input="30000" time="0.07">
    <test_unit input="40000" time="0.1">
    <test_unit input="70000" time="0.2">
    <test_unit input="100000" time="0.33">
    <test_unit input="200000" time="0.8">
    <test_unit input="400000" time="1.95">
    <test_unit input="600000" time="3.18">
    <test_unit input="800000" time="4.5">
    <test_unit input="1000000" time="5.83">
  </test_case>
  <test_case function="remove" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0.01">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0.02">
    <test_unit input="20000" time="0.04">
    <test_unit input="30000" time="0.07">
    <test_unit input="40000" time="0.11">
    <test_unit input="70000" time="0.22">
    <test_unit input="100000" time="0.36">
    <test_unit input="200000" time="0.9">
    <test_unit input="400000" time="2.18">
    <test_unit input="600000" time="3.67">
    <test_unit input="800000" time="5.4">
    <test_unit input="1000000" time="6.97">
  </test_case>
</data_structure>
<data_structure name="scapegoat_tree">
  <test_case function="insert_alfa_0.55" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0.01">
    <test_unit input="2000" time="0.03">
    <test_unit input="5000" time="0.16">
    <test_unit input="10000" time="0.68">
    <test_unit input="20000" time="2.74">
    <test_unit input="30000" time="6.14">
    <test_unit input="40000" time="11.04">
  </test_case>
  <test_case function="search_alfa_0.55" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.04">
    <test_unit input="5000" time="0.17">
    <test_unit input="10000" time="0.71">
    <test_unit input="20000" time="2.78">
    <test_unit input="30000" time="6.25">
    <test_unit input="40000" time="11.12">
  </test_case>
  <test_case function="remove_alfa_0.55" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0.01">
    <test_unit input="2000" time="0.03">
    <test_unit input="5000" time="0.18">
    <test_unit input="10000" time="0.7">
    <test_unit input="20000" time="2.78">
    <test_unit input="30000" time="6.25">
    <test_unit input="40000" time="11.07">
  </test_case>
  <test_case function="insert_alfa_0.70" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0.01">
    <test_unit input="2000" time="0.05">
    <test_unit input="5000" time="0.31">
    <test_unit input="10000" time="1.24">
    <test_unit input="20000" time="5.04">
    <test_unit input="30000" time="11.4">
    <test_unit input="40000" time="20.12">
  </test_case>
  <test_case function="search_alfa_0.70" library="temelia">
    <test_unit input="500" time="0.01">
    <test_unit input="1000" time="0.01">
    <test_unit input="2000" time="0.05">
    <test_unit input="5000" time="0.31">
    <test_unit input="10000" time="1.25">
    <test_unit input="20000" time="5.03">
    <test_unit input="30000" time="11.4">
    <test_unit input="40000" time="20.16">
  </test_case>
  <test_case function="remove_alfa_0.70" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0.02">
    <test_unit input="2000" time="0.04">
    <test_unit input="5000" time="0.32">
    <test_unit input="10000" time="1.24">
    <test_unit input="20000" time="5.04">
    <test_unit input="30000" time="11.4">
    <test_unit input="40000" time="20.16">
  </test_case>
</data_structure>
<data_structure name="skip_list">
  <test_case function="insert" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0.02">
    <test_unit input="30000" time="0.03">
    <test_unit input="40000" time="0.04">
    <test_unit input="70000" time="0.08">
    <test_unit input="100000" time="0.12">
    <test_unit input="200000" time="0.34">
    <test_unit input="400000" time="0.98">
    <test_unit input="600000" time="1.82">
    <test_unit input="800000" time="2.7">
    <test_unit input="1000000" time="3.67">
  </test_case>
  <test_case function="search" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0.02">
    <test_unit input="20000" time="0.05">
    <test_unit input="30000" time="0.09">
    <test_unit input="40000" time="0.13">
    <test_unit input="70000" time="0.28">
    <test_unit input="100000" time="0.45">
    <test_unit input="200000" time="1.06">
    <test_unit input="400000" time="2.54">
    <test_unit input="600000" time="4.1">
    <test_unit input="800000" time="5.71">
    <test_unit input="1000000" time="7.52">
  </test_case>
  <test_case function="remove" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0.02">
    <test_unit input="20000" time="0.05">
    <test_unit input="30000" time="0.08">
    <test_unit input="40000" time="0.12">
    <test_unit input="70000" time="0.24">
    <test_unit input="100000" time="0.39">
    <test_unit input="200000" time="0.96">
    <test_unit input="400000" time="2.26">
    <test_unit input="600000" time="3.82">
    <test_unit input="800000" time="5.26">
    <test_unit input="1000000" time="6.84">
  </test_case>
</data_structure>
<data_structure name="sort">
  <test_case function="bubble_sort" library="temelia">
    <test_unit input="500" time="0.01">
    <test_unit input="1000" time="0.01">
    <test_unit input="2000" time="0.07">
    <test_unit input="5000" time="0.47">
    <test_unit input="10000" time="1.81">
    <test_unit input="20000" time="7.4">
    <test_unit input="30000" time="15.49">
  </test_case>
  <test_case function="merge_sort" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0.01">
    <test_unit input="30000" time="0.02">
    <test_unit input="40000" time="0.02">
    <test_unit input="70000" time="0.04">
    <test_unit input="100000" time="0.05">
    <test_unit input="200000" time="0.13">
    <test_unit input="400000" time="0.3">
    <test_unit input="600000" time="0.51">
    <test_unit input="800000" time="0.71">
    <test_unit input="1000000" time="0.9">
  </test_case>
  <test_case function="insertion_sort" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
  </test_case>
  <test_case function="quick_sort" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0.01">
    <test_unit input="40000" time="0.02">
    <test_unit input="70000" time="0.04">
    <test_unit input="100000" time="0.06">
    <test_unit input="200000" time="0.14">
    <test_unit input="400000" time="0.28">
    <test_unit input="600000" time="0.44">
    <test_unit input="800000" time="0.61">
    <test_unit input="1000000" time="0.84">
  </test_case>
  <test_case function="selection_sort" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0.01">
    <test_unit input="2000" time="0.04">
    <test_unit input="5000" time="0.21">
    <test_unit input="10000" time="0.86">
    <test_unit input="20000" time="3.45">
    <test_unit input="30000" time="7.94">
    <test_unit input="40000" time="14.84">
  </test_case>
  <test_case function="shell_sort" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0.01">
    <test_unit input="30000" time="0.01">
    <test_unit input="40000" time="0.02">
    <test_unit input="70000" time="0.08">
    <test_unit input="100000" time="0.13">
    <test_unit input="200000" time="0.3">
    <test_unit input="400000" time="0.64">
    <test_unit input="600000" time="0.97">
    <test_unit input="800000" time="1.37">
    <test_unit input="1000000" time="1.74">
  </test_case>
  <test_case function="heap_sort" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0.02">
    <test_unit input="30000" time="0.02">
    <test_unit input="40000" time="0.03">
    <test_unit input="70000" time="0.07">
    <test_unit input="100000" time="0.11">
    <test_unit input="200000" time="0.22">
    <test_unit input="400000" time="0.48">
    <test_unit input="600000" time="0.74">
    <test_unit input="800000" time="1">
    <test_unit input="1000000" time="1.26">
  </test_case>
  <test_case function="gnome_sort" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
  </test_case>
  <test_case function="cocktail_sort" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
  </test_case>
  <test_case function="radix_sort" library="temelia">
    <test_unit input="500" time="0.01">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0.02">
    <test_unit input="20000" time="0.04">
    <test_unit input="30000" time="0.06">
    <test_unit input="40000" time="0.09">
    <test_unit input="70000" time="0.14">
    <test_unit input="100000" time="0.24">
    <test_unit input="200000" time="0.59">
    <test_unit input="400000" time="1.29">
    <test_unit input="600000" time="2">
    <test_unit input="800000" time="2.77">
    <test_unit input="1000000" time="3.5">
  </test_case>
  <test_case function="number_sort" library="temelia">
    <test_unit input="500" time="0.24">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0.01">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0">
    <test_unit input="400000" time="0.01">
    <test_unit input="600000" time="0.01">
    <test_unit input="800000" time="0.02">
    <test_unit input="1000000" time="0.02">
  </test_case>
</data_structure>
<data_structure name="splay_tree">
  <test_case function="insert" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0.03">
    <test_unit input="30000" time="0.04">
    <test_unit input="40000" time="0.05">
    <test_unit input="70000" time="0.1">
    <test_unit input="100000" time="0.16">
    <test_unit input="200000" time="0.41">
    <test_unit input="400000" time="1.11">
    <test_unit input="600000" time="1.98">
    <test_unit input="800000" time="2.93">
    <test_unit input="1000000" time="3.93">
  </test_case>
  <test_case function="search" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0.01">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0.02">
    <test_unit input="20000" time="0.04">
    <test_unit input="30000" time="0.07">
    <test_unit input="40000" time="0.11">
    <test_unit input="70000" time="0.23">
    <test_unit input="100000" time="0.37">
    <test_unit input="200000" time="0.93">
    <test_unit input="400000" time="2.23">
    <test_unit input="600000" time="3.72">
    <test_unit input="800000" time="5.27">
    <test_unit input="1000000" time="6.94">
  </test_case>
  <test_case function="remove" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0.03">
    <test_unit input="20000" time="0.05">
    <test_unit input="30000" time="0.1">
    <test_unit input="40000" time="0.12">
    <test_unit input="70000" time="0.26">
    <test_unit input="100000" time="0.41">
    <test_unit input="200000" time="0.99">
    <test_unit input="400000" time="2.46">
    <test_unit input="600000" time="3.94">
    <test_unit input="800000" time="5.66">
    <test_unit input="1000000" time="7.43">
  </test_case>
</data_structure>
<data_structure name="stack">
  <test_case function="push" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0">
    <test_unit input="400000" time="0.01">
    <test_unit input="600000" time="0.02">
    <test_unit input="800000" time="0.01">
    <test_unit input="1000000" time="0.01">
  </test_case>
  <test_case function="pop" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0.01">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0.01">
    <test_unit input="400000" time="0.03">
    <test_unit input="600000" time="0.03">
    <test_unit input="800000" time="0.05">
    <test_unit input="1000000" time="0.06">
  </test_case>
  <test_case function="iterate" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0.01">
    <test_unit input="400000" time="0.01">
    <test_unit input="600000" time="0.01">
    <test_unit input="800000" time="0.02">
    <test_unit input="1000000" time="0.04">
  </test_case>
  <test_case function="push" library="STL">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0">
    <test_unit input="400000" time="0">
    <test_unit input="600000" time="0.01">
    <test_unit input="800000" time="0.01">
    <test_unit input="1000000" time="0">
  </test_case>
  <test_case function="pop" library="STL">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0">
    <test_unit input="400000" time="0">
    <test_unit input="600000" time="0.01">
    <test_unit input="800000" time="0.01">
    <test_unit input="1000000" time="0">
  </test_case>
  <test_case function="iterate" library="STL">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0.01">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0">
    <test_unit input="400000" time="0">
    <test_unit input="600000" time="0.01">
    <test_unit input="800000" time="0.02">
    <test_unit input="1000000" time="0">
  </test_case>
</data_structure>
<data_structure name="treap_tree">
  <test_case function="insert" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0.02">
    <test_unit input="20000" time="0.03">
    <test_unit input="30000" time="0.06">
    <test_unit input="40000" time="0.08">
    <test_unit input="70000" time="0.14">
    <test_unit input="100000" time="0.22">
    <test_unit input="200000" time="0.58">
    <test_unit input="400000" time="1.42">
    <test_unit input="600000" time="2.3">
    <test_unit input="800000" time="3.4">
    <test_unit input="1000000" time="4.45">
  </test_case>
  <test_case function="search" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0.02">
    <test_unit input="20000" time="0.06">
    <test_unit input="30000" time="0.1">
    <test_unit input="40000" time="0.14">
    <test_unit input="70000" time="0.29">
    <test_unit input="100000" time="0.45">
    <test_unit input="200000" time="1.08">
    <test_unit input="400000" time="2.56">
    <test_unit input="600000" time="4.08">
    <test_unit input="800000" time="5.78">
    <test_unit input="1000000" time="7.43">
  </test_case>
  <test_case function="remove" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0.01">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.02">
    <test_unit input="10000" time="0.04">
    <test_unit input="20000" time="0.08">
    <test_unit input="30000" time="0.15">
    <test_unit input="40000" time="0.21">
    <test_unit input="70000" time="0.48">
    <test_unit input="100000" time="0.76">
    <test_unit input="200000" time="1.77">
    <test_unit input="400000" time="4.52">
    <test_unit input="600000" time="7.56">
    <test_unit input="800000" time="11.13">
    <test_unit input="1000000" time="14.93">
  </test_case>
</data_structure>
<data_structure name="tree_algorithms">
  <test_case function="dfs_vector_t" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0.01">
    <test_unit input="30000" time="0.02">
    <test_unit input="40000" time="0.02">
    <test_unit input="70000" time="0.05">
    <test_unit input="100000" time="0.06">
    <test_unit input="200000" time="0.15">
    <test_unit input="400000" time="0.31">
    <test_unit input="600000" time="0.5">
    <test_unit input="800000" time="0.6">
    <test_unit input="1000000" time="0.71">
  </test_case>
  <test_case function="bfs_vector_t" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0.02">
    <test_unit input="30000" time="0.02">
    <test_unit input="40000" time="0.02">
    <test_unit input="70000" time="0.05">
    <test_unit input="100000" time="0.07">
    <test_unit input="200000" time="0.14">
    <test_unit input="400000" time="0.27">
    <test_unit input="600000" time="0.46">
    <test_unit input="800000" time="0.51">
    <test_unit input="1000000" time="0.78">
  </test_case>
  <test_case function="dfs_linked_list_t" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.06">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0.01">
    <test_unit input="30000" time="0.01">
    <test_unit input="40000" time="0.02">
    <test_unit input="70000" time="0.04">
    <test_unit input="100000" time="0.04">
    <test_unit input="200000" time="0.11">
    <test_unit input="400000" time="0.21">
    <test_unit input="600000" time="0.31">
    <test_unit input="800000" time="0.41">
    <test_unit input="1000000" time="0.51">
  </test_case>
  <test_case function="bfs_linked_list_t" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0.01">
    <test_unit input="30000" time="0.02">
    <test_unit input="40000" time="0.03">
    <test_unit input="70000" time="0.04">
    <test_unit input="100000" time="0.07">
    <test_unit input="200000" time="0.13">
    <test_unit input="400000" time="0.26">
    <test_unit input="600000" time="0.4">
    <test_unit input="800000" time="0.54">
    <test_unit input="1000000" time="0.65">
  </test_case>
</data_structure>
<data_structure name="tree">
  <test_case function="insert_vector_t" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0.01">
    <test_unit input="400000" time="0.04">
    <test_unit input="600000" time="0.09">
    <test_unit input="800000" time="0.17">
    <test_unit input="1000000" time="0.25">
  </test_case>
  <test_case function="insert_linked_list_t" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0.01">
    <test_unit input="400000" time="0.01">
    <test_unit input="600000" time="0.04">
    <test_unit input="800000" time="0.08">
    <test_unit input="1000000" time="0.12">
  </test_case>
</data_structure>
<data_structure name="trie_tree">
  <test_case function="insert" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0.01">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0.02">
    <test_unit input="10000" time="0.04">
    <test_unit input="20000" time="0.09">
    <test_unit input="30000" time="0.13">
    <test_unit input="40000" time="0.18">
    <test_unit input="70000" time="0.32">
    <test_unit input="100000" time="0.46">
    <test_unit input="200000" time="0.85">
    <test_unit input="400000" time="1.79">
    <test_unit input="600000" time="2.5">
    <test_unit input="800000" time="4.71">
    <test_unit input="1000000" time="3.31">
  </test_case>
  <test_case function="search" library="temelia">
    <test_unit input="500" time="0.01">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0.02">
    <test_unit input="10000" time="0.06">
    <test_unit input="20000" time="0.12">
    <test_unit input="30000" time="0.16">
    <test_unit input="40000" time="0.22">
    <test_unit input="70000" time="0.39">
    <test_unit input="100000" time="0.54">
    <test_unit input="200000" time="1.08">
    <test_unit input="400000" time="2.16">
    <test_unit input="600000" time="3.28">
    <test_unit input="800000" time="4.46">
    <test_unit input="1000000" time="5.65">
  </test_case>
  <test_case function="remove" library="temelia">
    <test_unit input="500" time="0.01">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.02">
    <test_unit input="5000" time="0.04">
    <test_unit input="10000" time="0.07">
    <test_unit input="20000" time="0.14">
    <test_unit input="30000" time="0.21">
    <test_unit input="40000" time="0.27">
    <test_unit input="70000" time="0.47">
    <test_unit input="100000" time="0.66">
    <test_unit input="200000" time="1.29">
    <test_unit input="400000" time="2.5">
    <test_unit input="600000" time="3.72">
    <test_unit input="800000" time="4.9">
    <test_unit input="1000000" time="6.11">
  </test_case>
</data_structure>
<data_structure name="vector">
  <test_case function="push_back" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0">
    <test_unit input="400000" time="0.01">
    <test_unit input="600000" time="0.01">
    <test_unit input="800000" time="0.01">
    <test_unit input="1000000" time="0.01">
  </test_case>
  <test_case function="pop_back" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0.01">
    <test_unit input="400000" time="0.01">
    <test_unit input="600000" time="0">
    <test_unit input="800000" time="0.03">
    <test_unit input="1000000" time="0.01">
  </test_case>
  <test_case function="iterate" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0.01">
    <test_unit input="400000" time="0">
    <test_unit input="600000" time="0.01">
    <test_unit input="800000" time="0.01">
    <test_unit input="1000000" time="0.02">
  </test_case>
  <test_case function="max" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0.01">
    <test_unit input="400000" time="0">
    <test_unit input="600000" time="0.02">
    <test_unit input="800000" time="0.01">
    <test_unit input="1000000" time="0.02">
  </test_case>
  <test_case function="min" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0.01">
    <test_unit input="200000" time="0">
    <test_unit input="400000" time="0">
    <test_unit input="600000" time="0.02">
    <test_unit input="800000" time="0.01">
    <test_unit input="1000000" time="0.03">
  </test_case>
  <test_case function="push_back" library="STL">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0">
    <test_unit input="400000" time="0.01">
    <test_unit input="600000" time="0">
    <test_unit input="800000" time="0.01">
    <test_unit input="1000000" time="0.01">
  </test_case>
  <test_case function="pop_back" library="STL">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0.01">
    <test_unit input="400000" time="0">
    <test_unit input="600000" time="0.01">
    <test_unit input="800000" time="0.02">
    <test_unit input="1000000" time="0">
  </test_case>
  <test_case function="iterate" library="STL">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0">
    <test_unit input="400000" time="0.01">
    <test_unit input="600000" time="0.01">
    <test_unit input="800000" time="0.01">
    <test_unit input="1000000" time="0.01">
  </test_case>
  <test_case function="max" library="STL">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0.01">
    <test_unit input="400000" time="0">
    <test_unit input="600000" time="0.01">
    <test_unit input="800000" time="0.02">
    <test_unit input="1000000" time="0.01">
  </test_case>
  <test_case function="min" library="STL">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
    <test_unit input="70000" time="0">
    <test_unit input="100000" time="0">
    <test_unit input="200000" time="0">
    <test_unit input="400000" time="0.01">
    <test_unit input="600000" time="0">
    <test_unit input="800000" time="0.01">
    <test_unit input="1000000" time="0.01">
  </test_case>
  <test_case function="push_front" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.02">
    <test_unit input="10000" time="0.04">
    <test_unit input="20000" time="0.17">
    <test_unit input="30000" time="0.39">
    <test_unit input="40000" time="0.69">
  </test_case>
  <test_case function="push_before" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0.08">
    <test_unit input="10000" time="0.3">
    <test_unit input="20000" time="1.22">
    <test_unit input="30000" time="2.75">
    <test_unit input="40000" time="4.88">
  </test_case>
  <test_case function="push_after" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0.08">
    <test_unit input="10000" time="0.32">
    <test_unit input="20000" time="1.03">
    <test_unit input="30000" time="1.75">
    <test_unit input="40000" time="2.54">
  </test_case>
  <test_case function="remove_key" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0.01">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0.08">
    <test_unit input="10000" time="0.31">
    <test_unit input="20000" time="1.25">
    <test_unit input="30000" time="2.82">
    <test_unit input="40000" time="5.01">
  </test_case>
  <test_case function="remove_key_at" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
  </test_case>
  <test_case function="pop_front" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0.05">
    <test_unit input="20000" time="0.17">
    <test_unit input="30000" time="0.39">
    <test_unit input="40000" time="0.69">
  </test_case>
  <test_case function="search" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0.01">
    <test_unit input="5000" time="0.08">
    <test_unit input="10000" time="0.32">
    <test_unit input="20000" time="1.25">
    <test_unit input="30000" time="2.85">
    <test_unit input="40000" time="5.02">
  </test_case>
  <test_case function="sort" library="temelia">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0.01">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0.01">
    <test_unit input="40000" time="0.01">
  </test_case>
  <test_case function="push_front" library="STL">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0.03">
    <test_unit input="20000" time="0.12">
    <test_unit input="30000" time="0.3">
    <test_unit input="40000" time="0.54">
  </test_case>
  <test_case function="push_before" library="STL">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
  </test_case>
  <test_case function="push_after" library="STL">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
  </test_case>
  <test_case function="remove_key" library="STL">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0.03">
    <test_unit input="20000" time="0.14">
    <test_unit input="30000" time="0.29">
    <test_unit input="40000" time="0.52">
  </test_case>
  <test_case function="remove_key_at" library="STL">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0">
    <test_unit input="40000" time="0">
  </test_case>
  <test_case function="pop_front" library="STL">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0.01">
    <test_unit input="10000" time="0.02">
    <test_unit input="20000" time="0.14">
    <test_unit input="30000" time="0.3">
    <test_unit input="40000" time="0.56">
  </test_case>
  <test_case function="search" library="STL">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0.03">
    <test_unit input="20000" time="0.11">
    <test_unit input="30000" time="0.24">
    <test_unit input="40000" time="0.44">
  </test_case>
  <test_case function="sort" library="STL">
    <test_unit input="500" time="0">
    <test_unit input="1000" time="0">
    <test_unit input="2000" time="0">
    <test_unit input="5000" time="0">
    <test_unit input="10000" time="0">
    <test_unit input="20000" time="0">
    <test_unit input="30000" time="0.01">
    <test_unit input="40000" time="0">
  </test_case>
</data_structure>
